package com.ziytek.web.citizen.model.bean;


import lombok.Data;

/**
 * 设备重新请求业务请求
 *
 * @author fenghx
 **/
@Data
public class DeviceRequestModel {

    /**
     * 通讯头 1-字节 通信头 0xAA
     */
    private Integer h;

    /**
     * 通信板的地址 1-字节 0X00-0XFF
     */
    private Integer b;

    /**
     * 主控版本号 1-字节 0X00-0XFF
     */
    private Integer v;

    /**
     * 数据类型 1-字节 0x07
     */
    private Integer t;

    /**
     * 数据负载长度 2-字节 0x0000-0xFFFF 大小端
     * 0200 代表长度为2
     */
    private Integer l;

    /**
     * 数据负载 2-字节 0x0000-0xFFFF
     * 转2进制表示
     * 0x0001 0000 0000 0000 0000 -代表01板子
     * 0x0010 0000 0000 0000 0010 -代表02板子
     * 0x0100 0000 0000 0000 0100 -代表03板子
     * ...
     * 0xFFFF 1111 1111 1111 1111-代表整个机柜全部板子
     */
    private Integer s;

    /**
     * XOR校验码 1-字节
     */
    private Integer x;

    /**
     * 数据尾 1-字节 0xCC
     */
    private Integer e;

    public DeviceRequestModel(Integer head, Integer boardAddress, Integer t, Integer s) {
        this.t = t;
        this.s = s;
        this.h = head;
        this.b = boardAddress;
    }
}
